home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / RTGMaster / includes / stormc / rtgmaster / rtgc2p.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-24  |  2.5 KB  |  97 lines

  1. //     $VER: rtgsublibs.i 1.006 (15 Jan 1998)
  2.  
  3. #include <exec/types.h>
  4.  
  5. struct c2p_Info
  6. {
  7.     WORD    CI_ColorDepth;           //CI_256, CI_128, CI_64, CI_EHB, CI_32..
  8.     WORD    CI_CPU;                  //CI_68060, CI_68040, CI_68030....
  9.     WORD    CI_Needs;                //CI_Aikiko, CI_MMU, CI_FPU...
  10.     BYTE    CI_Dirty;                //TRUE/FALSE
  11.     BYTE    CI_Hack;                 //TRUE/FALSE
  12.     ULONG   CI_PixelSize;            //c2p_1x1...
  13.     WORD    CI_WidthAlign;           //Width has to be divisible by <number>
  14.     WORD    CI_HeightAlign;          //Height has to be divisible by <number>
  15.     WORD    CI_Misc;                 //Different stuff...
  16.     ULONG   CI_AmiCompatible;        //Is this compatible to RtgScreenAMI ?
  17.     APTR    CI_Description;          //Pointer to a string
  18.     APTR    CI_Initialization;       //Pointer to Initialization code
  19.     APTR    CI_Expunge;              //Pointer to Expunge code
  20.     APTR    CI_Normal_c2p;           //Pointer to c2p code
  21.     APTR    CI_Normal_c2p_InterL;    //Pointer to Interleaved c2p
  22.     APTR    CI_Scrambled_c2p;        //Pointer to Scrambled c2p
  23.     APTR    CI_Scrambled_c2p_InterL; //Pointer to Scrambled Interleaved c2p
  24.     BYTE    CI_Asynchrone;           //TRUE/FALSE
  25. };
  26.  
  27. // CI_Colordepth
  28.  
  29. #define CI_256 256
  30. #define CI_128 128
  31. #define CI_64  64
  32. #define CI_EHB 32
  33. #define CI_32  16
  34. #define CI_16  8
  35. #define CI_8   4
  36. #define CI_4   2
  37. #define CI_2   1
  38.  
  39. // CI_CPU
  40.  
  41. #define CI_68060 1
  42. #define CI_68040 2
  43. #define CI_68030 4
  44. #define CI_68020 8
  45. #define CI_68060D 16
  46. #define CI_68040D 32
  47. #define CI_68030D 64
  48. #define CI_68020D 128
  49.  
  50. // CI_Needs
  51.  
  52. #define CI_68060N 1
  53. #define CI_68040N 2
  54. #define CI_68030N 4
  55. #define CI_Aikiko 8
  56. #define CI_MMU    16
  57. #define CI_FPU    32
  58. #define CI_FAST   64
  59. #define CI_2MB    128
  60.  
  61. // CI_Misc
  62.  
  63. #define CI_Smaller 1
  64. #define CI_Fixed   2
  65. #define CI_Destruct 4
  66.  
  67. #define c2p_1x1 1
  68. #define c2p_1x2 2
  69. #define c2p_2x1 4
  70. #define c2p_2x2 8
  71. #define c2p_4x2 16
  72. #define c2p_2x4 32
  73. #define c2p_4x4 64
  74. #define c2p_Best 128
  75. #define c2p_Fastest 256
  76. #define c2p_Selected 512
  77. #define c2p_1x1D 1024
  78. #define c2p_1x2D 2048
  79. #define c2p_2x1D 4096
  80. #define c2p_2x2D 8192
  81. #define c2p_4x2D 16384
  82. #define c2p_2x4D 32768
  83. #define c2p_4x4D 65536
  84. #define c2p_BestD 131072
  85. #define c2p_FastestD 262144
  86. #define c2p_SelectedD 524288
  87.  
  88. #define c2p_err_Wrong_C2P 1
  89. #define c2p_err_Wrong_Depth 2
  90. #define c2p_warn_Wrong_Pixelmode 3
  91. #define c2p_err_Wrong_Windowsize 4
  92. #define c2p_warn_divisible 5
  93. #define c2p_err_hardware 6
  94. #define c2p_err_memory 7
  95. #define c2p_err_internal 8
  96. #define c2p_warn_internal 9
  97.